package com.yamaikeji.system.mapper.plan;

import com.yamaikeji.system.domain.plan.Plan;

import java.util.List;

/**
 * 计划Mapper接口
 * 
 * @author yamaikeji
 * @date 2023-10-03
 */
public interface PlanMapper {

    /**
     * 查询计划数
     * @param plan 计划
     * @return
     */
    List<Plan> selectPlanNum(Plan plan);

    /**
     * 查询计划列表
     * 
     * @param plan 计划
     * @return 计划集合
     */
    List<Plan> selectPlanList(Plan plan);

    /**
     * 查询计划
     *
     * @param plan 计划
     * @return 计划
     */
    Plan selectPlan(Plan plan);

    /**
     * 查询计划列表
     *
     * @param plan 计划
     * @return 计划集合
     */
    List<Plan> selectSevenPlanList(Plan plan);

    /**
     * 新增计划
     * 
     * @param plan 计划
     * @return 结果
     */
    int insertPlan(Plan plan);

    /**
     * 修改计划
     * 
     * @param plan 计划
     * @return 结果
     */
    int updatePlan(Plan plan);

    /**
     * 修改计划分类
     *
     * @param plan 计划
     * @return 结果
     */
    int updatePlanType(Plan plan);

    /**
     * 修改使用时间
     * @param plan
     * @return
     */
    int updateUseTime(Plan plan);

    /**
     * 删除计划
     *
     * @param plan 计划
     * @return 结果
     */
    int deletePlan(Plan plan);
}
